package com.example.feignClients;


import com.example.config.FeignClientConfig;
import com.example.pojo.dto.CategoryInsertDTO;
import com.example.pojo.entity.result.Result;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

/**
 * 关于userservice的Feign客户端
 */
@FeignClient(value = "categoryservice", path = "/admin/category", configuration = FeignClientConfig.class /*配置针对此客户端的自定义feign配置*/)
public interface CategoryClient {
    /**
     * 发起请求执行新增图书分类操作
     *
     * @param categoryInsertDTO
     */
    @PostMapping
    Result<Long> insertCategory(@RequestBody CategoryInsertDTO categoryInsertDTO);

    /**
     * 发起请求执行减少库存操作
     *
     * @param id
     */
    @PutMapping("/decrease/{id}")
    void decrease(@PathVariable Long id);

    /**
     * 发起请求执行增加库存操作
     *
     * @param id
     */
    @PutMapping("/plus/{id}")
    void plus(@PathVariable Long id);

}
